@import "../common/vars.scss";
@import "../mixins/mixins.scss";
@include create(loading){

    @include m(parent){
        position: relative;
    }

    @include m(parent-relative){
        position: relative;
    }
    

    @include m(mask){
        position: absolute;
        z-index: 2000;
        background-color: hsla(0,0%,100%,.9);
        margin: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition: opacity .3s;
    }

    @include m(spinner){
        top: 50%;
        margin-top: #{- $loading-spinner-size / 2};
        width: 100%;
        text-align: center;
        position: absolute;

        .el-loading-text {
            color: $color-primary;
            margin: 3px 0;
            font-size: 14px;
        }

        .circular {
            height: $loading-spinner-size;
            width: $loading-spinner-size;
            animation: loading-rotate 2s linear infinite;
        }

        .path {
            animation: loading-dash 1.5s ease-in-out infinite;
            stroke-dasharray: 90, 150;
            stroke-dashoffset: 0;
            stroke-width: 2;
            stroke: $color-primary;
            stroke-linecap: round;
        }

        i {
            color: $color-primary;
        }
    }
}



.aiui-loading-fade-enter,
.aiui-loading-fade-leave-active {
  opacity: 0;
}

@keyframes loading-rotate {
    100% {
      transform: rotate(360deg);
    }
}
  
  @keyframes loading-dash {
    0% {
      stroke-dasharray: 1, 200;
      stroke-dashoffset: 0;
    }
    50% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -40px;
    }
    100% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -120px;
    }
  }